8037cee8: 27 bd ff e8  ADDIU sp, sp, 0xffffffe8 (-24)
8037ceec: af bf 00 14  SW ra, sp, 0x14 (20)

8037cef0: 3c 0e 80 39  LUI t6, 0x8039 (32825)
8037cef4: 8d ce bd 80  LW t6, t6, 0xffffbd80 (-17024)            t6 = *(0x8038bd80)
8037cef8: 24 01 00 01  ADDIU at, r0, 0x1 (1)
8037cefc: 91 cf 00 01  LBU t7, t6, 0x1 (1)                       t7 = t6->off0x01 === *(0x8038bd80)->off0x01
8037cf00: 15 e1 00 0f  BNE t7, at, 0x8037cf40 (pc + 0x3c)    if (*(0x8038bd80)->off0x01 != 1) goto 0x8037cf40;
8037cf04: 00 00 00 00  NOP

8037cf08: 3c 08 80 39  LUI t0, 0x8039 (32825)
8037cf0c: 85 08 bd 7a  LH t0, t0, 0xffffbd7a (-17030)            t0 = *(0x8038bd7a)
8037cf10: 3c 18 80 39  LUI t8, 0x8039 (32825)
8037cf14: 8f 18 bd 80  LW t8, t8, 0xffffbd80 (-17024)            t8 = *(0x8038bd80)
8037cf18: 3c 0a 80 39  LUI t2, 0x8039 (32825)
8037cf1c: 85 4a bd 7a  LH t2, t2, 0xffffbd7a (-17030)            t2 = *(0x8038bd7a)
8037cf20: 3c 01 80 39  LUI at, 0x8039 (32825)
8037cf24: 00 08 48 80  SLL t1, t0, 0x2 (2)                       t1 = t0*4 === *(0x8038bd7a)*4
8037cf28: 00 29 08 21  ADDU at, at, t1                           at = at + t1 === 0x80390000 + *(0x8038bd7a)*4 
8037cf2c: 27 19 00 08  ADDIU t9, t8, 0x8 (8)                     t9 = t8 + 8 === *(0x8038bd80) + 8
8037cf30: ac 39 bc b8  SW t9, at, 0xffffbcb8 (-17224)        *(0x8038bcb8 + *(0x8038bd7a)*4) = *(0x8038bd80) + 8

8037cf34: 3c 01 80 39  LUI at, 0x8039 (32825)
8037cf38: 25 4b 00 01  ADDIU t3, t2, 0x1 (1)
8037cf3c: a4 2b bd 7a  SH t3, at, 0xffffbd7a (-17030)        *(0x8038bd7a) = *(0x8038bd7a) + 1

8037cf40: 3c 0c 80 39  LUI t4, 0x8039 (32825)
8037cf44: 8d 8c bd 80  LW t4, t4, 0xffffbd80 (-17024)
8037cf48: 0c 09 df d4  JAL 0x80277f50 (-2144895152)          *(0x8038bd80) = 0x80277f50(*(0x8038bd80)->off0x04)
8037cf4c: 8d 84 00 04  LW a0, t4, 0x4 (4)
8037cf50: 3c 01 80 39  LUI at, 0x8039 (32825)
8037cf54: ac 22 bd 80  SW v0, at, 0xffffbd80 (-17024)

8037cf58: 10 00 00 01  BEQ r0, r0, 0x8037cf60 (pc + 0x4)
8037cf5c: 00 00 00 00  NOP
8037cf60: 8f bf 00 14  LW ra, sp, 0x14 (20)
8037cf64: 27 bd 00 18  ADDIU sp, sp, 0x18 (24)
8037cf68: 03 e0 00 08  JR ra
8037cf6c: 00 00 00 00  NOP



{
    if (*(0x8038bd80)->off0x01 == 1) {
        *(0x8038bcb8 + *(0x8038bd7a)*4) = *(0x8038bd80) + 8
        *(0x8038bd7a) = *(0x8038bd7a) + 1
    }
    *(0x8038bd80) = 0x80277f50(*(0x8038bd80)->off0x04)
}


extern void *layout_wp;          /* 0x8038bd80 */
extern short layout_call_si;     /* 0x8038bd7a */
extern void layout_call_stack[]; /* 0x8038bcb8 */


{
    if (layout_wp->off0x01 == 1) {
        layout_call_stack[layout_call_si++] = layout_wp + 1;
    }
    layout_wp = segmented_to_virtual(layout_wp->off0x04);
}
